Chapter 3 : Software Architecture Modelling : Bridging Two Worlds Using Ergonomics and Software Properties

نویسندگان

  • L. Nigay
  • J. Coutaz
چکیده

The process of designing and constructing user interfaces is critical for building systems that satisfy the customer's needs, both current and future. This process includes the original design of the interface, the implementation of the system, and the modifications to the operational system. These modifications are endemic in interactive systems. Since the user interface can account for approximately 50 per cent of total life cycle costs [Myers 89], the software engineer has a vested interest in constructing a user interface that both satisfies the customer and is constructed using the best available tools and techniques. In addition, the increasing complexity and size of software systems require sound engineering principles and frameworks to formally structure the design process into multiple but consistent perspectives. Tools that support the development of user interfaces vary widely in complexity and power ranging from user interface toolkits to user interface generators. Although powerful, user interface generators cannot produce everything. Therefore, the user interface must be tuned to the specific case at hand. In turn, customization requires programming, and good programming practice necessitates an architectural framework such as PAC-Amodeus. PAC-Amodeus is an hybrid multi-agent software architecture model that represents the organization of the components of an interactive software. As any architectural framework, it consists of the description of an organisation of computational elements and their interactions [Shaw 95]. Software tools for the construction of user interfaces will not eliminate architectural issues as long as the construction of user interfaces requires programming. Developers and maintainers of interactive systems need to rely on models: • for identifying software components, • for organising their interconnections, • for reasoning about components and interconnections, • for verifying ergonomic and software properties, • for modifying and maintaining them in a productive way. Software architecture may also be used to communicate a design solution to another development team such as the programmers. In this case, the description must be unambiguous. A model may reduce misinterpretation risks. In this chapter, we present an agent-based architectural model PAC-Amodeus, for the purpose of assessing software designs. In order to clarify the role of a software

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Bridging software design and usability analysis through task modelling

A user-centred approach to systems design and evaluation is presented. In particular task modelling is proposed as a bridging technology for understanding users' needs, feeding this understanding into design and evaluating the usability of design choices. The approach is proposed as a general methodological framework for the design, the development and the evaluation of interactive systems. We ...

متن کامل

Best of Both Worlds - A Mapping from EXPRESS-G to UML

On the one hand, in the world of Product Data Technology (PDT), the ISO standard STEP (Standard for the Exchange of Product Model Data) gains more and more importance. STEP includes the information model specification language EXPRESS and its graphical notation EXPRESS-G. On the other hand, in the Software Engineering world in general, mainly other modelling languages are in use particularly th...

متن کامل

Chapter 5 Bridging Patterns

Published as: Bridging Patterns; an approach to bridge gaps between SE and HCI. Eelke Folmer, Martijn van Welie, Jan Bosch, accepted for the Journal of Information and Software Technology. 17 Jan 2005. Abstract: Adding usability improving solutions during late stage development is to some extent restricted by the software architecture. However, few software engineers and human computer interact...

متن کامل

High Level Support for Performance Engineering, and Model Integration and Model Transformation

....................................................................................................................................................... i Acknowledgements..................................................................................................................................... ii Lists of Figures ............................................................................

متن کامل

’ 98 - 1 - Best of Both Worlds - A Mapping from EXPRESS - G to UML

Research Group for Computer Application in Engineering Design, University of Kaiserslautern P. O. Box 3049, 67653 Kaiserslautern, Germany Phone: +49 631 205 3871 Fax: +49 631 205 3872 E-mail: [email protected], [email protected] Abstract On the one hand, in the world of Product Data Technology (PDT), the ISO standard STEP (STandard for the Exchange of Product model data) gains more and more...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997